package exception;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * JDK1.7后推出的特性：自动关闭特性
 * 语法：
 * try(
 * 定义需要在finally中调用close()方法关闭的对象
 * ){
 *     IO操作代码
 * }catch(XXXException e){
 *     ...
 * }
 */

public class AutoCloseDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try(
                //自动关闭特性是编译器认可的
                FileOutputStream fos=new FileOutputStream("./a/b/c/fos.dat");
                //只有实现了Autocloseable接口的类再能在此定义
//                String a="abc";
                ){
            fos.write(0);

        }catch(IOException e){
            e.printStackTrace();
        }
        System.out.println("程序结束了");

    }
}
